package cn.iocoder.yudao.module.member.service.praxisEntryInfo;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.controller.admin.praxisEntryInfo.vo.*;

import java.util.List;

/**
 * 项目报名信息 Service 接口
 *
 * @author 管理员
 */
public interface PraxisEntryInfoService {
    PageResult<PraxisEntryInfoPageRespVO> getEntryInfoPage(PraxisEntryInfoPageReqVO pageReqVO);

    PageResult<PraxisEntryStudentPageRespVO> getEntryInfoPageByProjectId(PraxisEntryStudentPageReqVO pageReqVO);

    List<PraxisEntryStudentPageRespVO> getEntryInfoPageByProjectList(PraxisEntryStudentExcelReqVO pageReqVO);

    void updateRateScore( PraxisProjectSourceUpdateVO updateVO);

    void uploadAnnex( PraxisProjectSourceUpdateVO updateVO);

    void batchUpdateStatus( PraxisProjectUpdateVO updateVO);

    List<PraxisEntryStudentVO> getEntryStudentList(Long entryId);

    PraxisEntryInfoBaseVO getEntryInfoById(Long id);
}
